package com.huangkailong.designpattern.adapter.interfaces;

import com.huangkailong.designpattern.adapter.Ac220v;

/**
 * 接口模式的电源适配器，如果要想实现 Dc 又不想实现 Dc 的所有方法时，只需继承 PowerAdapter，实现要实现的方法即可. </br>
 * 如果是 java8 的话，直接在接口上使用默认方法也可以实现类似的效果.
 *
 * @author huangkl
 * @since 1.0.0
 */
public abstract class PowerAdapter implements Dc {
    protected Ac220v ac220v;

    public PowerAdapter(Ac220v ac220v) {
        this.ac220v = ac220v;
    }

    @Override
    public int outputDc5v() {
        throw new UnsupportedOperationException();
    }

    @Override
    public int outputDc12v() {
        throw new UnsupportedOperationException();
    }

    @Override
    public int outputDc36v() {
        throw new UnsupportedOperationException();
    }
}
